/* 
 * File:   hfgl_polygon.h
 * Author: Satan
 *
 * Created on September 12, 2012, 11:11 PM
 */

#ifndef HFGL_POLYGON_H
#define	HFGL_POLYGON_H

#include "hfgl/hfgl_point.h"

#include <GL/gl.h>
#include <GL/glu.h>
#include <vector>

// Полигон состоящий из кучи треугольников
class hfgl_polygon 
{
    public:
        hfgl_polygon();
        hfgl_polygon(GLenum, std::vector<hfgl_point>*, GLfloat, GLfloat, GLfloat);
        hfgl_polygon(const hfgl_polygon& orig);
        virtual ~hfgl_polygon();
        
        GLfloat* getCoordinate(int);
        
        // Размерность массива
        int array_x;
        int array_y;
        
        // Сам полигон и тип его построения
        GLfloat* points;
        GLenum mode;
        
        // Цвет полигона
        GLfloat color[3];
        
        void clean();
    private:

};

#endif	/* HFGL_POLYGON_H */

